#!/usr/bin/env python
# -*- coding: utf-8 -*-
"""
高德地图MCP服务配置
"""

import os


class AmapConfig:
    """高德地图配置类"""
    
    # 高德地图API Key（需要在高德开放平台申请）
    # 申请地址: https://lbs.amap.com/api/mcp-server/gettingstarted
    AMAP_API_KEY = "f0ee6bfd726969eb846643a8a720046f"
    
    # MCP服务器地址（注意：MCP服务目前不可用，建议使用REST API替代）
    AMAP_MCP_BASE_URL = os.getenv('AMAP_MCP_BASE_URL', 'https://mcp.amap.com')
    
    # 是否使用REST API替代方案（推荐设为True）
    USE_REST_API = os.getenv('AMAP_USE_REST_API', 'true').lower() == 'true'
    
    # 是否启用高德地图功能（已自动启用）
    AMAP_ENABLED = os.getenv('AMAP_ENABLED', 'true').lower() == 'true'
    
    @classmethod
    def validate(cls) -> bool:
        """
        验证配置是否完整
        
        Returns:
            True表示配置有效，False表示配置无效
        """
        if not cls.AMAP_API_KEY:
            print("⚠️  未配置高德地图API Key")
            print("   请在环境变量中设置 AMAP_API_KEY")
            print("   或者在 cofig/amap_config.py 中直接设置")
            return False
        
        if len(cls.AMAP_API_KEY) < 20:
            print("⚠️  高德地图API Key格式不正确")
            return False
        
        return True
    
    @classmethod
    def get_config(cls) -> dict:
        """
        获取配置字典
        
        Returns:
            配置信息
        """
        return {
            'api_key': cls.AMAP_API_KEY,
            'base_url': cls.AMAP_MCP_BASE_URL,
            'enabled': cls.AMAP_ENABLED,
            'configured': cls.validate()
        }


# ========== 配置说明 ==========
"""
配置方法：

方法1: 使用环境变量（推荐）
export AMAP_API_KEY="your_api_key_here"
export AMAP_ENABLED="true"

方法2: 直接修改本文件
将上面的 AMAP_API_KEY 改为你的实际API Key：
AMAP_API_KEY = "你的API_Key"

获取API Key:
1. 访问高德开放平台: https://lbs.amap.com/
2. 注册/登录账号
3. 进入控制台，创建应用
4. 选择"Web服务"类型，获取Key
5. 参考文档: https://lbs.amap.com/api/mcp-server/gettingstarted
"""

